package com.sunshine.demo.model;

import java.util.Date;

public class User {
    /**
     * 主键
     */
    private Long id;

    /**
     * 姓名
     */
    private String name;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 电子邮件
     */
    private String email;

    /**
     * 自我介绍
     */
    private String aboutme;

    /**
     * 加密密码
     */
    private String passwd;

    /**
     * 头像图片
     */
    private String avatar;

    /**
     * 1:普通用户，2:房产经纪人
     */
    private Byte type;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 是否启用,1启用，0停用
     */
    private Byte enable;

    /**
     * 所属经纪机构
     */
    private Integer agencyId;

    /**
     *
     * @mbggenerated
     */
    public User(Long id, String name, String phone, String email, String aboutme, String passwd, String avatar, Byte type, Date createTime, Byte enable, Integer agencyId) {
        this.id = id;
        this.name = name;
        this.phone = phone;
        this.email = email;
        this.aboutme = aboutme;
        this.passwd = passwd;
        this.avatar = avatar;
        this.type = type;
        this.createTime = createTime;
        this.enable = enable;
        this.agencyId = agencyId;
    }

    /**
     *
     * @mbggenerated
     */
    public User() {
        super();
    }

    /**
     * 主键
     * @return id 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 主键
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 姓名
     * @return name 姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 姓名
     * @param name 姓名
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 手机号
     * @return phone 手机号
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 手机号
     * @param phone 手机号
     */
    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    /**
     * 电子邮件
     * @return email 电子邮件
     */
    public String getEmail() {
        return email;
    }

    /**
     * 电子邮件
     * @param email 电子邮件
     */
    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    /**
     * 自我介绍
     * @return aboutme 自我介绍
     */
    public String getAboutme() {
        return aboutme;
    }

    /**
     * 自我介绍
     * @param aboutme 自我介绍
     */
    public void setAboutme(String aboutme) {
        this.aboutme = aboutme == null ? null : aboutme.trim();
    }

    /**
     * 加密密码
     * @return passwd 加密密码
     */
    public String getPasswd() {
        return passwd;
    }

    /**
     * 加密密码
     * @param passwd 加密密码
     */
    public void setPasswd(String passwd) {
        this.passwd = passwd == null ? null : passwd.trim();
    }

    /**
     * 头像图片
     * @return avatar 头像图片
     */
    public String getAvatar() {
        return avatar;
    }

    /**
     * 头像图片
     * @param avatar 头像图片
     */
    public void setAvatar(String avatar) {
        this.avatar = avatar == null ? null : avatar.trim();
    }

    /**
     * 1:普通用户，2:房产经纪人
     * @return type 1:普通用户，2:房产经纪人
     */
    public Byte getType() {
        return type;
    }

    /**
     * 1:普通用户，2:房产经纪人
     * @param type 1:普通用户，2:房产经纪人
     */
    public void setType(Byte type) {
        this.type = type;
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 是否启用,1启用，0停用
     * @return enable 是否启用,1启用，0停用
     */
    public Byte getEnable() {
        return enable;
    }

    /**
     * 是否启用,1启用，0停用
     * @param enable 是否启用,1启用，0停用
     */
    public void setEnable(Byte enable) {
        this.enable = enable;
    }

    /**
     * 所属经纪机构
     * @return agency_id 所属经纪机构
     */
    public Integer getAgencyId() {
        return agencyId;
    }

    /**
     * 所属经纪机构
     * @param agencyId 所属经纪机构
     */
    public void setAgencyId(Integer agencyId) {
        this.agencyId = agencyId;
    }
}